class Solution {
    public int rev(int x){
        int ans = 0;
        while(x > 0){
            ans *= 10;
            ans += x%10;
            x /= 10;
        }return ans;
    }
    public int countNicePairs(int[] nums) {
        Integer tmp;
        int ans = 0;
        int mod = (int)1e9+7;
        Map<Integer,Integer> cnt = new HashMap<>(); 
        for(int i = 0;i<nums.length;i++){
            tmp = nums[i] - rev(nums[i]);
            ans += cnt.getOrDefault(tmp,0);
            ans %= mod;
            cnt.put(tmp,cnt.getOrDefault(tmp,0) + 1);
        }return ans;
    }
}